package com.example.proxy.dynamic.demo1;


import java.lang.reflect.Proxy;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: ZhangLiang
 * @Date: 2021/07/07/21:23
 * @Description:  获取代理对象的工厂类
 */
public class JdkProxyFactory {
    public static  Object getProxy(Object target){
        return Proxy.newProxyInstance(target.getClass().getClassLoader(),// 目标类的加载
                target.getClass().getInterfaces(),   // 代理需要实现的接口，可指定多个
                new DebugInvocationHandler(target));  // 代理对象对应的自定义
    }
}
